blktap: Fix qcow max_aio_reqs calculation.
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Thu, 3 May 2007 18:25:47 +0000 (19:25 +0100)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Thu, 3 May 2007 18:25:47 +0000 (19:25 +0100)
Signed-off-by: Keir Fraser <keir@xensource.com>
tools/blktap/drivers/block-qcow.c

index 68aa508374268b99bc1e781df4e3415bb30aec8a..5eaf1417581aac38f609e7a401edb39a9ffaf6b5 100644 (file)
@@ -199,7 +199,8 @@ static int init_aio_state(struct disk_driver *dd)
        }
 
         /* A segment (i.e. a page) can span multiple clusters */
-        s->max_aio_reqs = (getpagesize() / s->cluster_size) + 1;
+        s->max_aio_reqs = ((getpagesize() / s->cluster_size) + 1) *
+            MAX_SEGMENTS_PER_REQ * MAX_REQUESTS;
 
         /* Initialize AIO */
         s->iocb_free_count = s->max_aio_reqs;